	int romtype, romstart, romslutt, senger, frokost, ext_seng, dato;
Singel* singelen;
Dobbel* dobbelen;
Suite* suiten;
Reservasjon* reservasjonen;
for(int i = 0; i <= ANT_KAT; i++) {
rom_i_kat[i] = new List(Sorted); //Oppretter de 3 listenefor rom.
}

char buffer[STRLEN];
(*inn).getline(buffer, STRLEN); //Leser inn gateaddresse
gate_adr = new char[strlen(buffer)+1]; //Lager gate_adr til lengde av buffer+1
strcpy(gate_adr, buffer); //Kopierer over fra buffer og inn i gate adr
(*inn).getline(buffer, STRLEN); //Leser inn postaddresse
post_adr = new char[strlen(buffer)+1];
strcpy(post_adr, buffer);
(*inn).getline(buffer, STRLEN); //Leser inn mailaddresse
mail_adr = new char[strlen(buffer)+1];
strcpy(mail_adr, buffer);
(*inn).getline(buffer, STRLEN); //Leser inn filnavnet
filnavn = new char[strlen(buffer)+1];
strcpy(filnavn, buffer);

*inn >> tlf; //Leser inn variabler:
*inn >> fax;
*inn >> frokost_pris;
*inn >> extra_seng_pris;
*inn >> ant_fasiliteter;
*inn >> romtype;
*inn >> romstart;
*inn >> romslutt;
for(int i = romstart; i <= romslutt; i++) {
singelen = new Singel(singel, i, inn); //Leser inn alle singelrommene
rom_i_kat[romtype]->add(singelen); //Legger inn i lista med singelrom
}
*inn >> romtype;
*inn >> romstart;
*inn >> romslutt;
for(int i = romstart; i <= romslutt; i++) {
dobbelen = new Dobbel(dobbel, i, inn); //Leser inn alle dobbelrommene
rom_i_kat[romtype]->add(dobbelen); //Legger inn i lista med dobbelrom
}
*inn >> romtype;
*inn >> romstart;
*inn >> romslutt;
for(int i = romstart; i <= romslutt; i++) {
suiten = new Suite(suite, i, inn); //Leser inn alle suitene
rom_i_kat[romtype]->add(suiten); //Legger inn i lista med suiter.
}

*inn >> ant_res;
for(int i = 0; i < ant_res; i++) { //Går like mange ganger som det er reservasjoner
	*inn >> romtype; //Leser inn romtype
	*inn >> romstart; //Leser inn romnummer
	*inn >> dato; //Leser inn ankomstdato
		switch(romtype){ //Utifra hvilken romtype
			case 0: {
				singelen = (Singel*) rom_i_kat[romtype]->remove(romstart);
				singelen->les_inn_res(dato, inn); //Leser inn reservasjon i ett singelrom
				rom_i_kat[romtype]->add(singelen);
			} break;
			case 1: {
				dobbelen = (Dobbel*) rom_i_kat[romtype]->remove(romstart);
				dobbelen->les_inn_res(dato, inn); //Leser inn reservasjon i ett dobbelrom
				rom_i_kat[romtype]->add(dobbelen);
			}
			case 2: {
				suiten = (Suite*) rom_i_kat[romtype]->remove(romstart);
				suiten->les_inn_res(dato, inn); //Leser inn reservasjon i en suite
				rom_i_kat[romtype]->add(suiten);
			} break;
}
}